package com.company.dcm.receive;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * 用于接收第三方不按驼峰命名的信息
 */
@Data
public class RF_ClothSheetDetail {
    /**
     * 机台设备编号 20（关联瑕疵报告单据表DeviceCode）
     */
    @JsonProperty(value = "DeviceCode")
    private String deviceCode;

    /**
     * 流水号 30(关联瑕疵报告单据表SerialNo)
     */
    @JsonProperty(value = "Serialno")
    private String serialNo;

    /**
     * 瑕疵名称
     */
    @JsonProperty(value = "DefectName")
    private String defectName;

    /**
     * 检测时间
     */
    @JsonProperty(value = "CheckDate")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone= "GMT+8")
    private Date checkDate;

    /**
     * 圈数（瑕疵出现的圈数）
     */
    @JsonProperty(value = "CircleNum")
    private Integer circleNum;

    /**
     * 该瑕疵出现时是否停机
     */
    @JsonProperty(value = "IsStop")
    private Boolean isStop;

    /**
     * 瑕疵概率
     */
    @JsonProperty(value = "DefectProbability")
    private Float defectProbability;

    /**
     * 图片根目录路径(发布目录根目录)
     * 备注：末尾不带斜杠\
     */
    @JsonProperty(value = "PicRootPath")
    private String picRootPath;

    /**
     * 图片相对路径（例如：xiaci\0901\041567890\2023-08-01\222201901010000001）
     * 备注：开头和末尾不带斜杠\
     */
    @JsonProperty(value = "PicRelativePath")
    private String picRelativePath;

    /**
     * 图片名称
     */
    @JsonProperty(value = "PictureName")
    private String pictureName;

    /**
     * 瑕疵左上角坐标
     */
    @JsonProperty(value = "LUCoordinate")
    private String luCoordinate;

    /**
     * 瑕疵右下角坐标
     */
    @JsonProperty(value = "RDCoordinate")
    private String rdCoordinate;

    /**
     * 扣分
     */
    @JsonProperty(value = "DeductPoints")
    private Integer deductPoints;

    /**
     * 检验标准
     */
    @JsonProperty(value = "CheckStand")
    private String checkStand;
}
